<template>
	<view>
		<view class="heard">
			<image src="https://pc.chinaonebuild.com/images/user/titleicon.png" mode="" class="img"></image>
			<view class="title">
				中建正大智慧工厂
			</view>
		</view>
		<view class="center">
			<p class="indent">2016年6月28日，在中国政府提出的“一带一路”倡议和混合所有制经济改革大背景下，
				在正大集团谢国民资深董事长与中国建筑官庆董事长的见证下，双方在北京正式签署战略合作框架协议以及中建正大科技有限公司合作协议。中建正大科技有限公司正式成立。中建正大科技有限公司是以新型建筑工业化、农牧业养殖工业化、建筑节能与环保等为核心业务，集设计、加工、建造、运营、服务和投资于一体的科技集团。瞄准以建筑工业化为代表的新兴市场，公司将以人工智能在建筑业的应用为突破点，围绕智慧建造、工业化建造两大业务方向，重点开拓国内智慧工厂、智慧工业厂房建设市场。
			</p>
		</view>
		<view class="bottom">
			当前版本{{versions}} <span v-if="isShow" style="color:chartreuse;margin-left: 20rpx;"
				@click="updateVersion">点击下载</span>
		</view>
		<!-- 版本更新提示 -->
		<u-modal :show="showModal" :content="title" :show-cancel-button="showCancel" title="版本提示" confirm-text="确定"
			cancel-text="取消" @confirm="updateVersion" @cancel="showModal =false">
		</u-modal>
		<u-loadmore :status="status" :loadingText="'下载中！'" :loadmoreText="loadmoreText" nomoreText="下载完成" />
	</view>
</template>

<script>
	import BASE_URL from '@/api/env.js'
	export default {
		data() {
			return {
				// 下载的链接
				downloader: '',
				// 更新提示弹窗
				showModal: false,
				// 是否强制更新
				showCancel: true,
				title: '',
				//更新状态
				status: 'loadmore',
				// 提示有新版本
				loadmoreText: '已经是最新版本！',
				// 是否有新版本
				isShow: false,
				versions:''
			}
		},
		onBackPress() {
			return !this.showCancel
		},
		onLoad() {
			uni.getSystemInfo({
				success: (res) => {
					this.versions = res.appVersion
					if (res.platform == "android") {
						this.newVersion(1)
					} else {
						// this.newVersion(2)
					}
				}
			})
		},
		methods: {
			// 软件更新  v:1 =android  2 = ios
			newVersion(v) {
				// 获取更新包的地址
				this.$api.newVersion({
					pageSize: 999999999,
					pageNum: 1,
				}, v == 1 ? '50' : '51').then(res => {
					if (!res.rows.length) return
					if (res.code == 200) {
						let dataVersion = res.rows[0].remark.replace('V', '').replace('.', '')
						let version = this.$store.state.version.replace('V', '').replace('.', '')
						let newVersion = dataVersion * 10
						let oldVersion = version * 10
						// 下载链接
						this.downloader = res.rows[0].path
						// 是否可以更新
						let title = ''
						if (newVersion > oldVersion) {
							this.isShow = true
							this.loadmoreText = '有新版本发布' + res.rows[0].remark
							this.showModal = true
							// 强制更新
							if (newVersion.toString().slice(0, 1) > oldVersion.toString().slice(0, 1)) {
								this.showCancel = false
								title = '已发布新版本!版本相差比较多！请务必更新！'
							} else {
								// 非强制更新
								this.showCancel = true
								title = '已发布新版本! 是否更新？'
							}
							this.title = title
						}
					}
				})
			},
			// 开始更新
			updateVersion() {
				this.status = 'loading'
				this.showModal = false
				var dtask = plus.downloader.createDownload(BASE_URL + this.downloader, {}, function(d, status) {
					// 下载完成  
					if (status == 200) {
						this.status = 'nomore'
						uni.navigateBack()
						plus.runtime.install(plus.io.convertLocalFileSystemURL(d.filename), {}, {}, function(
							error) {
							uni.showToast({
								title: '安装失败',
								duration: 1500
							});
						})
					} else {
						uni.showToast({
							title: '更新失败',
							duration: 1500
						});
					}
				});
				dtask.start();
			},
		}
	}
</script>

<style scoped lang="scss">
	.bottom {
		text-align: center;
		position: fixed;
		bottom: 91rpx;
		width: 100%;
		font-weight: 400;
		font-size: 28rpx;
		line-height: 39rpx;
		color: #606266;
	}

	.center {
		padding: 0rpx 54rpx;
		font-weight: 400;
		font-size: 32rpx;
		line-height: 48rpx;

		.indent {
			text-indent: 2em;
		}
	}

	.heard {
		text-align: center;
		padding-top: 48rpx;

		.title {
			color: #2289FF;
			font-weight: 500;
			font-size: 48rpx;
			line-height: 80rpx;
		}

		.img {
			width: 318rpx;
			height: 150rpx;
		}
	}
</style>
